<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>function 类型</title>
</head>
<body>
<script>
    //函数名实际上也是一个指向函数对象的引用类型的变量

    // 一。函数的声明方式:
    // 1: 普通的方式
    function fun(num1,num2){
        return num1+num2;
    }

    // 2 使用变量方式声明
    var fun2=function(a,b){
        return a+b;
    }

    // 3 使用new 创建函数
    var fun3=new Function('n1','n2','return n1+n2');


    //二：函数作为参数来传递：
    //ECAScript 中的函数名本身就是变量。所以函数也可以作为值使用；
    // 也就是说，不仅可以

    function add(a,b){
        return a+b;
    }
    function show(fun,num){
        return fun(num,88)
    }
    console.log( show(add,666));

</script>
</body>
</html>